package tptecnicas.printers.parser;

import java.util.List;

import tptecnicas.logging.MessageInfo;

/**
 * Implementacion de la conversion del mensaje de salida a texto plano.
 * Forma parte de la cadena de formato en la salida.
 * Tiene en cuenta el formato configurado por el usuario.
 */
public class PlainParse implements ParserChain {

	private List<FormatReplacer> replacers;

	public PlainParse(List<FormatReplacer> replacers) {
		this.replacers = replacers;
	}

	@Override
	public String parse(MessageInfo info, String outputFormat) {
		String buffer = outputFormat; 
		for(FormatReplacer replacer : replacers) {
			buffer = replacer.replace(info, buffer);
		}
		return buffer;
	}

}
